/*
* @Author: Administrator
* @Date:   2018-01-11 13:52:50
* @Last Modified by:   Administrator
* @Last Modified time: 2018-01-11 16:10:53
*/
'use strict';
require('./index.css');
require('page/common/nav-simple/index.js');
var _user   = require('service/user-service.js');
var _mm     = require('util/mm.js');

// 表单里的错误提示
var formError = {
    show : function(errMsg){
        $('.error-item').show().find('.err-msg').text(errMsg);
    },
    hide : function(){
        $('.error-item').hide().find('.err-msg').text('');
    }
};

// page 逻辑部分
var page = {
	data:{
		username 	:'',
		question 	:'',
		answer 		:'',
		token 		:''

	},

    init: function(){
    	this.onLoad();
        this.bindEvent();
    },

    onLoad :function(){
    	this.loadStepUsername();
    },

    bindEvent : function(){
        var _this = this;
        // 登录按钮的点击
        $('#submit-username').click(function(){
          var username =$.trim($('#username').val());
          if (username) {
          		_user.getQuestion(username,function(res){
          			_this.data.username=username;
          			_this.data.question=res;
          			_this.loadStepQuestion();
          		},function(errMsg){
          			formError.show(errMsg);
          		});
          }else{
          	formError.show('请输入用户名');
          }
        });
        // 输入密码提示问题答案中的按钮点击
         $('#submit-question').click(function(){
          var answer =$.trim($('#answer').val());
          //检查密码提示问题答案
          if (answer) {
          		_user.checkAnwer({
          			username 	:_this.data.username,
          			question 	:_this.data.question,
          			answer 		:answer,

          		},function(res){
          			_this.data.answer	=answer;
          			_this.data.token	=res;
          			_this.loadStepPassword();
          		},function(errMsg){
          			formError.show(errMsg);
          		});
          }else{
          	formError.show('请输入密码提示问题的答案');
          }
        });

          // 输入新密码后的按钮点击
         $('#submit-password').click(function(){
          var password =$.trim($('#password').val());
          //判断密码是否为空
          if (password &&password.length>6) {
          		_user.resetPassword({
          			username 		:_this.data.username,
          			passwordNew 	:password,
          			forgetToken 	:_this.data.token,

          		},function(res){
          			window.location.href='./result.html?type=pass-reset';
          		},function(errMsg){
          			formError.show(errMsg);
          		});
          }else{
          	//密码为空 
          	formError.show('请输入不少于6位数的新密码');
          }
        });
        
    },
    //加载输入用户名的第一步
    loadStepUsername : function(){
    	$('.step-username').show();
    },
    //加载输入密码提示问题答案的第二步
    loadStepQuestion : function(){
    	//隐藏错误提示
    	formError.hide(); 
    	//做容器的切换
    	$('.step-username').hide()
	    	.siblings('.step-question').show()
	    	.find('.question').text(this.data.question);

    },
    //加载输入新密码的第一步
    loadStepPassword : function(){
		//隐藏错误提示
    	formError.hide(); 
    	//做容器的切换
    	$('.step-question').hide()
	    	.siblings('.step-password').show();
    },

    
   
};
$(function(){
    page.init();
});